/**
 *
 */
package edu.nps.ai.agent;

/**
 * Maintains the interface and functionality of the Agent
 *
 * @author Timothy Riley
 */
public interface Agent {
	/**
	 * Initialize the environment
	 *
	 * @param host
	 *            The host name of the server
	 * @param port
	 *            The port the server is running one
	 * @param userName
	 *            The user name to create in the environment
	 * @param password
	 *            The password for the user created
	 * @param delay
	 *            The delay between commands
	 * @param logFile
	 *            The log file
	 */
	void initialize(final String host, final Integer port, final String userName, final String password, final Integer delay, final String logFile);

	/**
	 * Initialize the environment
	 */
	void execute();

	/**
	 * Destroy the environment
	 */
	void destroy();
}
